package com.naiterui.ehp.bs.patient.dao;

import java.util.List;
import java.util.Map;
import java.util.Set;

import com.naiterui.ehp.bp.domain.DoctorCharge;

/**
 * 医生诊费设置持久化接口
 * @author Amber
 * @since 1.0.0
 */
public interface IDoctorChargeDao {

    /**
     * 获取医生制定类型费用设置信息
     * IDoctorChargeDao.getCharge()
     * @Author Amber
     * @Date 2016年1月14日
     * @since 1.0.0
     * @param doctorId
     * @param type
     * @return
     */
    DoctorCharge getCharge(Long doctorId, int type);

    /**
     * 获取医生制定类型费用设置信息集合
     * @Author fanjiandong
     * @Date 2016年7月28日
     * @since 1.0.0
     * @param drids
     * @param type
     * @return
     */
    List<DoctorCharge> getChargeList(Set<Long> drids, int type);

    /**
     * 获取指定医生开通服务信息集合
     * IDoctorChargeDao.getChargeMap()
     * @Author Amber
     * @Date 2016年12月20日
     * @since 1.0.0
     * @param doctorIdList
     * @param type TODO
     * @return
     */
    Map<Long, DoctorCharge> getChargeMap(List<Long> doctorIdList, int type);

}
